package io.jpress.module.article.service;

import io.jpress.module.article.model.ArticleFlowStatus;

import java.util.List;

public interface ArticleFlowStatusService  {

    /**
     * 保存到数据库
     *
     * @param model
     * @return id if success
     */
    public Object save(ArticleFlowStatus model);


    /**
     * 更新
     *
     * @param model
     * @return
     */
    public boolean update(ArticleFlowStatus model);


    /**
     * 查找文章的所有状态
     * @param articleId
     * @return
     */

    List<ArticleFlowStatus> findListByArticleId(Long articleId);


    /**
     * 查找当前流程的状态
     * @param processInstanceId
     */
    ArticleFlowStatus findByProcessInstanceId(String processInstanceId);


    /**
     * 查找正在执行中的任务记录
     * @param articleId
     */
    List<ArticleFlowStatus> findRunningByArticleId(Long articleId);
}